package com.example.demo.Service;

import com.example.demo.Entity.Customer;
import com.example.demo.Entity.Order;
import com.example.demo.Param.CustomerUpdateParam;
import com.example.demo.Param.OrderInsertParam;
import com.example.demo.Param.OrderUpdateParam;

import java.util.List;

public interface OrderService {

    /**
     * 获取全部订单信息接口
     * @return
     */
    public List<Order> getAll();


    /**
     * 订单信息删除接口
     *
     */
    public void deleteOrder(Long id);


    /**
     * 订单信息更改接口
     *
     */
    public void updateOrder(Long id);



    /**
     * 添加订单接口
     * @return
     */
    public Order createOne(OrderInsertParam orderInsertParam);


    /**
     * 更新订单信息接口
     * @return
     */
    public void updateOrder(OrderUpdateParam orderUpdateParam);


    /**
     * 按照客户ID查询订单信息
     * @return
     */
    public List<Order> searchOrder(Long customerId);

}
